package behavioral.observer;

import java.util.Observable;

// 要继承Observable  Course 必须是可观察的。
public class Course  extends Observable {

    private String courseName;

    public Course(String courseName){
        this.courseName = courseName;
    }

    public String getCourseName(){
        return courseName;
    }

    public void productQuestion(Course course,Question question){
        System.out.println(question.getUserName()+" 在 "+course.courseName+" 上提交了一个问题");
        //使Observer 的状态改为true，说明改变了，再notifyObservers 唤醒监听者就行了。
        //这里Observable 的状态量changed 当一次改变通知完所有的观察者后 ，它会自动重置为false
        setChanged();
        notifyObservers(question);
    }
}